跳到主要内容

Go 环境配置

Go 语言的特点

  • 可以直接编译成机器码(无需像 Java 那样还要依托于 JVM 来运行)
  • 不依赖其它库
  • 直接运行即可部署

Linux 中可以使用 ldd 列出动态库依赖关系,如下打印 Go Build 出来的文件的依赖库

可以发现只依赖了标准的 so、libc 库和线程 pthread 库(都是 Linux 的标准库)

lib是静态链接库;DLL是动态链接库

Go 语言天生支持并发(协程)

package main

import (
"fmt"
"time"
)

func goFunc(i int) {
fmt.Printf("%d\n", i)
}

func main() {
for i := 0; i < 10000; i++ {
go goFunc(i) // 开启一个并发协程
}

time.Sleep(time.Second) // 休眠一秒
}

VSCode 配置环境

主要参考:VSCode搭建Go开发环境(2020-04-13更新)

Linux 配置环境变量

$ vim ~/.bashrc

# 设置语言路径
export GOROOT=/usr/local/go # 表示源码包路径
export GOPATH=$HOME/go # 开发者 Go 的项目默认路径,一般不用
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
$ source ~/.bashrc   # 使配置文件生效

设置下载代理

# 例如这里设置为 C:\Users\33204\go
go env -w GOPATH=我们自己的工作区路径

# 设置代理服务器(在 GitHub 下载工具)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

注意:如果 Linux 上没有安装 GCC 则无法调试

sudo apt install gcc
gcc -v

Reference

Standard Go Project Layout 面向包的设计和架构分层